home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 17 / CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso / CUCD / Programming / DiceSource / src / dcc / save / DMakefile next >
Makefile  |  1993-01-19  |  3KB  |  142 lines

  1.  
  2. # DMakefile
  3. #
  4. # (c)Copyright 1992 Obvious Implementations Corp, All Rights Reserved
  5. # CONFIDENTIAL, This is unpublished proprietary source code owned by
  6. # Obvious Implementations Corp.  This material contains trade secrets of 
  7. # Obvious Implementations Corp.
  8.  
  9. SRCS= main.c subs.c
  10. MODULE= cc
  11. EXE= dcc
  12.  
  13. OD1= dtmp:comp1/$(MODULE)/
  14. OD2= dtmp:comp2/$(MODULE)/
  15. ODC= dtmp:compc/$(MODULE)/
  16. ODR= dtmp:compr/$(MODULE)/
  17. ODF= dtmp:compf/$(MODULE)/
  18. ODN= /tmp/comp/$(MODULE)/
  19.  
  20. ODIRS= $(OD1) $(OD2) $(ODC) $(ODR) $(ODF)
  21.  
  22. EXE1= dcc:bin/amiga/bin1/lc_$(EXE)
  23. EXE2= dcc:bin/amiga/bin2/xc_$(EXE)
  24. EXEC= dcc:bin/amiga/bincom/$(EXE)
  25. EXER= dcc:bin/amiga/binreg/$(EXE)
  26. EXEF= dcc:bin/amiga/binfree/$(EXE)
  27. EXEN= ../bin/next/$(EXE)
  28.  
  29. CFLAGS1= -iinclude: -idinclude: -i$(OD1) -v -dDEBUG -dNO_ASM
  30. CFLAGS2= -ms -r -I$(OD2) -DDEBUG -DREGISTERED -DCOMMERCIAL
  31. CFLAGSC= -ms -r -mRR -I$(ODC) -proto -DREGISTERED -DCOMMERCIAL
  32. CFLAGSR= -ms -r -mRR -I$(ODR) -proto -DREGISTERED
  33. CFLAGSF= -ms -r -mRR -I$(ODF) -proto -DFREEWARE
  34. CFLAGSN= -O2 -I.. -I$(ODN) -L../suplib -DREGISTERED -DCOMMERCIAL -DNO_ASM
  35.  
  36. PROTOS1= $(OD1)protos.h
  37. PROTOS2= $(OD2)protos.h
  38. PROTOSC= $(ODC)protos.h
  39. PROTOSR= $(ODR)protos.h
  40. PROTOSF= $(ODF)protos.h
  41. PROTOSN= $(ODN)protos.h
  42.  
  43. OBJS1 = $(SRCS:"*.c":"$(OD1)*.o")
  44. OBJS2 = $(SRCS:"*.?":"$(OD2)*.o")
  45. OBJSC = $(SRCS:"*.?":"$(ODC)*.o")
  46. OBJSR = $(SRCS:"*.?":"$(ODR)*.o")
  47. OBJSF = $(SRCS:"*.?":"$(ODF)*.o")
  48. OBJSN = $(SRCS:"*.?":"$(ODN)*.o")
  49.  
  50. default:
  51.  
  52. pass1: $(OD1:"*/$(MODULE)/":"*") $(OD1) $(PROTOS1) $(EXE1)
  53.  
  54. pass2: $(OD2:"*/$(MODULE)/":"*") $(OD2) $(PROTOS2) $(EXE2)
  55.  
  56. com: $(ODC:"*/$(MODULE)/":"*") $(ODC) $(PROTOSC) $(EXEC)
  57.  
  58. reg: $(ODR:"*/$(MODULE)/":"*") $(ODR) $(PROTOSR) $(EXER)
  59.  
  60. free: $(ODF:"*/$(MODULE)/":"*") $(ODF) $(PROTOSF) $(EXEF)
  61.  
  62. next: $(ODN) $(PROTOSN) $(EXEN)
  63.  
  64. $(EXE1) : $(OBJS1)
  65.     cd $(OD1:*/:*)
  66.     blink FROM LIB:c.o %(right:"$(OD1)*":"*") LIB lib:lc.lib lib:amiga20.lib TO %(left) BATCH
  67.     cd
  68.  
  69. $(EXE2) : $(OBJS2)
  70.     lc_dcc $(CFLAGS2) %(right) -o %(left)
  71.  
  72. $(EXEC) : $(OBJSC)
  73.     xc_dcc $(CFLAGSC) %(right) -o %(left)
  74.  
  75. $(EXER) : $(OBJSR)
  76.     xc_dcc $(CFLAGSR) %(right) -o %(left)
  77.  
  78. $(EXEF) : $(OBJSF)
  79.     xc_dcc $(CFLAGSF) %(right) -o %(left)
  80.  
  81. $(EXEN) : $(OBJSN)
  82.     cc $(CFLAGSN) %(right) -o %(left) -lamiga
  83.     strip %(left)
  84.  
  85. $(OBJS1) : $(SRCS:"*.c")
  86.     lc $(CFLAGS1) -o%(left) %(right)
  87.  
  88. $(OBJS2) : $(SRCS)
  89.     lc_dcc $(CFLAGS2) %(right) -o %(left) -c
  90.  
  91. $(OBJSC) : $(SRCS)
  92.     xc_dcc $(CFLAGSC) %(right) -o %(left) -c
  93.  
  94. $(OBJSR) : $(SRCS)
  95.     xc_dcc $(CFLAGSR) %(right) -o %(left) -c
  96.  
  97. $(OBJSF) : $(SRCS)
  98.     xc_dcc $(CFLAGSF) %(right) -o %(left) -c
  99.  
  100. $(OBJSN) : $(SRCS)
  101.     cc $(CFLAGSN) %(right) -o %(left) -c
  102.  
  103. $(PROTOS1) : $(SRCS)
  104.     -delete %(left)
  105.     lc_makeproto -o%(left) %(right)
  106.  
  107. $(PROTOS2) : $(SRCS)
  108.     -delete %(left)
  109.     lc_makeproto -o%(left) %(right)
  110.  
  111. $(PROTOSC) : $(SRCS)
  112.     -delete %(left)
  113.     xc_makeproto -o%(left) %(right)
  114.  
  115. $(PROTOSR) : $(SRCS)
  116.     -delete %(left)
  117.     xc_makeproto -o%(left) %(right)
  118.  
  119. $(PROTOSF) : $(SRCS)
  120.     -delete %(left)
  121.     xc_makeproto -o%(left) %(right)
  122.  
  123. $(PROTOSN) : $(SRCS)
  124.     -rm %(left)
  125.     makeproto -o%(left) %(right)
  126.  
  127. clean:
  128.     -delete $(ODIRS:*/:*) ALL
  129.  
  130. $(ODIRS:"*/$(MODULE)/":"*") : $(ODIRS:"*/$(MODULE)/":"*")
  131.     makedir %(left)
  132.  
  133. $(ODIRS) : $(ODIRS)
  134.     makedir %(left:*/:*)
  135.  
  136. $(ODN) : $(ODN)
  137.     mkdir %(left:*/:*)
  138.  
  139. clean_next:
  140.     -rm -rf $(OBJSN)
  141.  
  142.